package main

import (
	"fmt"
	"time"
)

func addData(ch chan int) {
	size := cap(ch)
	for i := 0; i < size; i++ {
		ch <- i
		time.Sleep(1 * time.Second)
	}
	close(ch)
}
func main() {

	//str1 := "Hello, World!"
	//for i := 0; i < len(str1); i++ {
	//	fmt.Printf("index %d = %c\n", i, str1[i])
	//}

	//str2 := "测试中文"
	//fmt.Printf("len(str2) = %d\n", len(str2))
	//for index := range str2 {
	//	fmt.Printf("str2 -- index:%d, value:%d\n", index, str2[index])
	//}
	////需要强调一点，在 Go 中，所有字符串都是按照 Unicode 编码
	//runesFromStr2 := []rune(str2)
	//bytesFromStr2 := []byte(str2)
	//fmt.Printf("len(runesFromStr2) = %d\n", len(runesFromStr2))
	//fmt.Printf("len(bytesFromStr2) = %d\n", len(bytesFromStr2))

	ch := make(chan int, 10)

	go addData(ch)

	for i := range ch {
		fmt.Println(i)
	}
}
